package com.easylinkin.linkappapi.quality.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;


/**
 * @author zhengwen
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_quality_actual_measure_info")
public class ActualMeasureInfo extends Model<ActualMeasureInfo> {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    
    private Long id;

    /**
     * 租户id
     */
    
    private String tenantId;

    /**
     * 部位id
     */
    
    private Integer positionId;

    /**
     * 测量时间
     */
    
    private Date measureTime;

    /**
     * 分包单位id
     */
    
    private String subOrgId;

    /**
     * 分包单位名称 冗余
     */
    private String subOrgName;

    /**
     * 分包单位分组id
     */
    
    private String subGroupId;

    /**
     * 分包班组名称 冗余
     */
    private String subGroupName;

    /**
     * 分包单位类型，1劳务、2专业
     */
    private String subOrgType;

    /**
     * 实测单位类型，1总包、2总包公司、3监理、4业主
     */
    
    private Integer actualOrgType;

    /**
     * 详情说明
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String detailMemo;

    /**
     * 存储类型，1暂存，2已存储
     */
    
    private Integer storageType;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 创建时间
     */
    
    private Date createTime;

    /**
     * 修改时间
     */
    
    private Date modifyTime;

    /**
     * 是否删除，0删除，1存在
     */
    @TableLogic(value = "1", delval = "0")
    private Integer deleteState;


}
